package com.qidianit.mes.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * @ Description:
 * @ Author:WuJingLei
 * @ Date: 2025/9/17 -19:20
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class WorkflowProcess {
    // 主键ID
    private Long id;

    // （关联workflow表的id）
    private Long workflowId;

    // （关联process表的id）
    private Long processId;

    // 步骤顺序
    private Integer stepOrder;

    // 下一关联步骤ID
    private Long relationNext;

    // 甘特图颜色
    private String ganttColor;

    // 是否关键工序（1：是，0：否）
    private Integer isCritical;

    // 是否需要检验（1：是，0：否）
    private Integer needInspection;

    // 准备时间（分钟）
    private Integer prepTime;

    // 等待时间（分钟）
    private Integer waitTime;

    // 备注信息
    private String remarks;

    // 创建时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH-mm-ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")
    private LocalDateTime createTime;

    // 更新时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH-mm-ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")
    private LocalDateTime updateTime;

    // 创建人
    private String createBy;

    // 更新人
    private String updateBy;

    // 删除标志（0：未删除，1：已删除）
    private Integer deleteFlag;

    // 当前工艺
    private Process process;

    // 下一个工艺
    private Process nextProcess;

    //关系
    private SysDictData relationNextDict;

}
